//
//  HYLTableViewController.m
//  微博－非等高cell的应用
//
//  Created by hyl on 16/5/30.
//  Copyright © 2016年 hyl. All rights reserved.
//

#import "HYLTableViewController.h"
#import "HYLWeiBoCell.h"
#import "HYLWeiBo.h"
@interface HYLTableViewController ()
@property (nonatomic,strong) NSArray *weiBos;
@end

@implementation HYLTableViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.rowHeight=90;
}

#pragma mark - setter/getter
-(NSArray *) weiBos{
    if (_weiBos==nil) {
        NSString *path=[[NSBundle mainBundle]pathForResource:@"weibo.plist" ofType:nil];
        NSArray *weiBoArr=[NSArray arrayWithContentsOfFile:path];
        NSMutableArray *ArrM=[NSMutableArray array];
        for (NSDictionary *dic in weiBoArr) {
            [ArrM addObject:[HYLWeiBo weiBoWithDic:dic]];
        }
        _weiBos=ArrM;
    }
    return _weiBos;
}

#pragma mark - UITableViewDataSource
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.weiBos.count;
}
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //创建cell
    HYLWeiBoCell *cell=[HYLWeiBoCell weiBoCellWithTableView:tableView];
    //向cell中添加数据
//    NSLog(@"%zd %@",indexPath.row,self.weiBos[indexPath.row]);
    cell.weiBo=self.weiBos[indexPath.row];
    //返回cell
    return cell;
}
#pragma mark - UITableViewDelegate
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [self.weiBos[indexPath.row] cellHeight];
}
-(CGFloat) tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 250;
}
@end
